﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Knights.Recursos;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace Knights
{
    class Terreno
    {
        private static int ladoPlano = 50;

        private Plano plano;
        private int ancho, largo;

        public Terreno(int ancho, int largo)
        {
            plano = new Plano(ladoPlano, Vector3.Up);
            this.ancho = ancho * plano.Lado;
            this.largo = largo * plano.Lado;
        }

        public void Dibujar(Effect efecto)
        {
            for (int x = 0; x < ancho; x += plano.Lado)
            {
                for (int z = 0; z < largo; z += plano.Lado)
                {
                    efecto.Parameters["tex"].SetValue(Texturas.Pasto);
                    plano.Dibujar(Matrix.CreateTranslation(x, 0, z), efecto);
                }
            }
        }

        public static int LadoPlano { get { return ladoPlano; } }
    }
}
